From 3f3ba5b3d4d89c6ebadebe19098e27bbfa58fceb Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 30 Jun 2010 18:09:16 +0100 Subject: [PATCH] VMX: remove useless super page recomputing in ept_set_entry. Caller to ept_set_entry must give a valid order that hardware supports, see set_p2m_entry in p2m.c. Signed-off-by: Xin Li --- xen/arch/x86/mm/hap/p2m-ept.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/xen/arch/x86/mm/hap/p2m-ept.c b/xen/arch/x86/mm/hap/p2m-ept.c index e0b4a2a506..1f7ba79518 100644 --- a/xen/arch/x86/mm/hap/p2m-ept.c +++ b/xen/arch/x86/mm/hap/p2m-ept.c @@ -307,18 +307,10 @@ ept_set_entry(struct domain *d, unsigned long gfn, mfn_t mfn, } else { - int num = order / EPT_TABLE_ORDER; int level; ept_entry_t *split_ept_entry; - if ( (num >= 2) && hvm_hap_has_1gb(d) ) - num = 2; - else if ( (num >= 1) && hvm_hap_has_2mb(d) ) - num = 1; - else - num = 0; - - for ( level = split_level; level > num ; level-- ) + for ( level = split_level; level > walk_level ; level-- ) { rv = ept_split_large_page(d, &table, &index, gfn, level); if ( !rv ) -- 2.30.2